/**************************************************************************
 * @name: menu.h
 * @brief: 菜单界面头文件
 * @date: 2025/01/15
 * @author: boluzs@163.com
 * @note: None
 * @version: 1.0.0
 * @Copyright (c) 2025 by boluzs@163.com, All Rights Reserved.
 **************************************************************************/

// 定义以防止递归包含
#ifndef _MENU_H
#define _MENU_H 1

// (1)、其它头文件

// (2)、宏定义(函数、变量、常量)

#define ROLE_PAGE 0x00        // 角色页(选择商家or用户)
#define MENU_PAGE 0x01        // 菜单页(选择注册or登录)
#define REGISTER_PAGE 0x02    // 注册页
#define LOGIN_PAGE 0x03       // 登录页
#define MAIN_PAGE 0x04        // 主界面
#define CHARGE_PAGE 0x05      // 充电模式页
#define MONEY_PAGE 0x06       // 充值缴费页
#define ACCOUNT_PAGE 0x07     // 账户查询页
#define FAST_CHARGE_PAGE 0x08 // 快充页
#define SLOW_CHARGE_PAGE 0x09 // 慢充页
#define PAGE_EXIT 0x0A        // 退出程序

// (3)、自定义类型(结构体、联合体、枚举、函数指针类型.....)

// (4)、函数声明
extern void Menu_Choose(void);
extern int Is_Touch_In_Area(int x_min, int x_max, int y_min, int y_max);
extern void Goto_Role_Page(void);
extern void Goto_User_Page(void);
extern void Goto_Register_Page(void);
extern void Goto_Login_Page(void);
extern void Goto_Main_Page(void);
extern void Goto_Charge_Page(void);
extern void Goto_Fast_Charge(void);
extern void Goto_Slow_Charge(void);
extern void Goto_Money_Page(void);
extern void Goto_Account_Page(void);

// (5)、全局变量声明

// (6)、全局静态变量(定义)

// (7)、全局静态函数(实现)

#endif
